JS 操作 Cookie には (読み取り、追加、削除)_JavaScript スキルが含まれます
私はいつも js を使用していくつかの cookie 操作を実装してきました。今日は、js による cookie の読み取り、js による cookie の追加、js による cookie の削除を含めて、js による cookie オペレーティング システムの使用方法を整理しました。例は次のとおりです。
function addCookie(objName,objValue,objHours){// Cookie を追加します
var str = objName "="scape(objValue) ;
if(objHours > 0){//0 の場合、有効期限は設定されず、ブラウザを閉じると Cookie は自動的に消えます
var date = new Date(); var ms = objHours*3600*1000;
date.setTime(date.getTime() ms);
str = "; 期限切れ = date.toGMTString(); = str;
alert("Cookie の追加に成功しました");
}
function getCookie(objName){// 指定された名前の Cookie の値を取得します
var arrStr = document.cookie。 split("; ");
for(var i = 0;i
}
}
function delCookie(name){// 指定された名前の Cookie を削除するには、次のように設定します。有効期限を過去の時刻に変更します
var date = new Date ()
date.setTime(date.getTime() - 10000);
document.cookie = name "=a;expires=" date .toGMTString();
}
//すべての Cookie 文字列を読み取ります
function allCookie(){//すべての保存されている Cookie 文字列を読み取ります
var str = document.cookie; str == ""){
str = "Cookie は保存されていません"
}
alert(str)
}
関数 $(m,n){
ドキュメントを返します。 .forms[m].elements [n].value;
}
function add_(){
var cookie_name = $("myform","cookie_name");
var cookie_value = $( "myform","cookie_value" );
var cookie_expireHours = $("myform","cookie_expiresHours");
addCookie(cookie_name,cookie_value,cookie_expireHours);
function get_();
var cookie_name = $ ("myform","cookie_name");
var cookie_value = getCookie(cookie_value);
alert(cookie_value); >var cookie_name = $(" myform","cookie_name");
delCookie(cookie_name)
}
/Cookie を追加
function addCookie(name,value,expires,path,domain){
var str=name "="escape(value);
if(expires!=""){
var date=new Date() ;
date.setTime(date.getTime()expires*24*3600*1000);//有効期限の単位は日です
str =";expires=" date.toGMTString() ;
}
if(path!=""){
str =";path=" path;//Cookie にアクセスできるディレクトリを指定します
}
if(ドメイン! =""){
str =";domain="domain;//Cookie にアクセスできるドメインを指定します
}
document.cookie=str;
}
//Cookie を取得します
function getCookie(name){
var str=document.cookie.split(";")
for(var i=0;i
if(str2[0]==name)return unescape(str2[1]);
}
}
// クッキーを削除します
関数 delCookie(name){
var date=new Date();
date.setTime(date.getTime()-10000);
document.cookie=name ”=n;expire=” date.toGMTString();
【個人的には以下の方が良いと思います! ]
もちろん、クッキーの 4 つの属性を紹介する必要があります。これらの属性は、次の形式で文字列値に追加されます:
name=
名前=<値>[; 有効期限=<ドメイン>][; パス=<パス>] [; セキュア]
、
次は例です。この例では、Cookie「username」は 15 分後に期限切れになるように設定されており、サーバー上のすべてのディレクトリからアクセスでき、「mydomain」内のすべてのサーバーからアクセスできます。 .com」ドメインにアクセスし、セキュリティ状況は安全です。
// Date() のコンストラクターは次のとおりです。ミリ秒単位で設定 Unit
// .getTime() メソッドは時間をミリ秒単位で返します
// したがって、15 分の有効期限を設定するには、60000 ミリ秒に 15 分を掛けます
var Expiration = new Date(( new Date( )).getTime() 15 * 60000);
document.cookie = "username="escape(form.username.value) "; 期限切れ =
期限切れ.toGMTString() "; path= " "/ " "; _
domain=" "mydomain.com" "; secure";
// 特定の Cookie 値を読み取る関数を定義します。 【指定した名前のCookieオブジェクトを取得! ]
function getCookie(cookie_name)
{
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(cookie_name);
// インデックスが見つかった場合は、次のことを意味します。 Cookie が存在します ,
// それ以外の場合は、Cookie が存在しないことを意味します。
if (cookie_pos != -1)
{
// 値の先頭に cookie_pos を置き、値に 1 を加えるだけです。
cookie_pos = cookie_name.length 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);
if (cookie_end == -1)
{
cookie_end = allcookies.length ;
}
var value = unescape(allcookies.substring(cookie_pos, cookie_end));
}
}
// 関数の呼び出し
var cookie_val = getCookie("ユーザー名");
3. Cookie の有効期限を設定しても、閉じたときに自動的に消去されるのはなぜですか?
JSP が Cookie をどのように操作するかを勉強してみませんか?
Cookie の概念:
Cookie の形式は実際にはプレーン テキスト情報であり、サーバーからクライアントに送信されます。 Web ページに保存され、クライアントのハード ドライブの指定されたディレクトリに保存されます。Cookie は重大なセキュリティ上の脅威を引き起こす可能性があると言われていますが、実際はそうではありません。サーバーが Cookie を読み取るときは、サーバーに関連する情報のみが読み取られます。さらに、ブラウザでは通常 300 個の Cookie のみを保存できますが、各サイトでは最大 20 個の Cookie を保存できるため、スペースをまったく占有しません。たとえば、Cookie の存続時間が設定されている場合、Cookie は 1 分後にブラウザによって削除されます。
Cookie バージョン:
現在 2 つのバージョンがあります :
バージョン 0: Netscape によって策定されました。互換性を維持するために、Java は現在バージョン 0 のみをサポートしています。スペース、角括弧、括弧、等号 (=) は使用できません。 )、カンマ、二重引用符、またはスラッシュが Cookie コンテンツに含まれています。
バージョン 1: RFC 2109 文書に基づいており、上記で制限されている文字はすべて使用できます。ただし、互換性を維持するために、これらの特殊文字はできるだけ使用しないでください。 JSP での操作: 型 メソッド名 メソッドの説明
String getComment() Cookie 内のコメントを返します。コメントがない場合は null 値を返します。
String getDomain() に適用されるドメイン名を返します。 getDomain() メソッドを使用してブラウジングを示す サーバーは同じドメイン内の他のサーバーに Cookie を返しますが、通常、Cookie は送信元のサーバーとまったく同じ名前のサーバーにのみ返されます。ドメイン名はドットで始まる必要があることに注意してください。
int getMaxAge() は、Cookie の有効期限が切れるまでの最大時間を秒単位で返します。
String getName() は Cookie の名前を返します。
String getPath() は Cookie が適用されるパスを返します。パスが指定されていない場合、Cookie は現在のページが存在するディレクトリとそのサブディレクトリ内のすべてのページに返されます。
boolean getSecure() は、ブラウザが安全なプロトコルを介して Cookie を送信する場合は true 値を返し、ブラウザが標準プロトコルを使用する場合は false 値を返します。
String getValue() は Cookie の値を返します。 getValue/setValueについては後ほど詳しく紹介します。
int getVersion() は、Cookie が準拠するプロトコルのバージョンを返します。
void setComment(String purposes) Cookie にコメントを設定します。
void setDomain(String pattern) Cookie に Cookie のドメイン名を設定します。
void setMaxAge(int expiry) Cookie の有効期限を秒単位で設定します。 。
void setPath(String uri) は Cookie のパスを指定します。
void setSecure(boolean flag) HTTPS や SSL など、ブラウザで使用されるセキュリティ プロトコルを示します。
void setValue(String newValue) は、Cookie の作成後に新しい値を設定します。
void setVersion(int v) Cookie が従うプロトコルのバージョンを設定します
簡単な例 1. Cookie の書き込み --- writecookie.jsp
---- - ------------------------------------------------- - ------
<%
Cookie _cookie=new Cookie("user_delfancom", "delfan"); ); // Cookie の存続時間を 30 分に設定します
response.addCookie(_cookie) // クライアントのハードディスクに書き込みます
out.print("Cookie 書き込み完了");
2. Cookie.jsp を読み取ります --- readcookie.jsp
-------------------------- ----- ----------------------------------
String sname=null;
if(cookies==null); Cookie はありません
out.print ("none any cookie");
else
{
out.print(cookies.length "
"); =0;i
sCookie=cookies[i];
sname=sCookie.getName(); getValue();
out.println(sname "->" name "
");
}
}
%>
注意すべき 2 つのこと 質問
:
1. Cookie には該当するパスに問題があります。つまり、writecookie.jsp と readcookie.jsp が合意されたディレクトリに配置されるかどうかに問題があります。同じディレクトリにある場合は、readcookie.jsp が配置されているパスとして、パスを設定する必要があります。2. Cookie 配列を読み取るときに、多くのコードが空 (null) であるかどうかを判断する必要があります。インターネットではこの点は書かれていません。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









コンピュータを購入するとき、必ずしも大容量のハードドライブを選択する必要はありませんが、現時点で、win11 に新しいハードドライブを追加したい場合は、まず購入した新しいハードドライブをインストールしてから、コンピュータにパーティションを追加できます。 win11 で新しいハード ドライブを追加するチュートリアル: 1. まず、ホストを分解し、ハード ドライブのスロットを見つけます。 2. それを見つけたら、まず「データケーブル」を接続しますが、通常はフールプルーフ設計になっており、挿入できない場合は方向を逆にします。 3. 次に、新しいハードドライブをハードドライブスロットに挿入します。 4. 挿入後、データ ケーブルのもう一方の端をコンピュータのマザーボードに接続します。 5. インストールが完了したら、ホストに戻して電源をオンにします。 6. 起動後、「このコンピュータ」を右クリックして「コンピュータの管理」を開きます。 7. 開いたら、左下隅にある「ディスクの管理」をクリックします。 8. 次に、右側で次のことができます。

多くのユーザーは、現代生活において Xiaomi スマート ホーム相互接続の電子エコシステムをますます支持しています。Mijia APP に接続した後、携帯電話で接続されたデバイスを簡単に制御できます。しかし、多くのユーザーはまだ Mijia を追加する方法を知りません。このチュートリアル ガイドでは、困っているすべての人を助けるために、具体的な接続方法と手順を説明します。 1. Mijia APPをダウンロードした後、Xiaomi アカウントを作成またはログインします。 2. 追加方法: 新しいデバイスの電源を入れた後、携帯電話をデバイスに近づけて Xiaomi TV の電源を入れます。通常の状況では、接続プロンプトがポップアップ表示されます。「OK」を選択してデバイスの接続プロセスに入ります。プロンプトが表示されない場合は、スマート ホーム APP に入った後、左下の 1 番目のボタンをクリックしてデバイスを手動で追加することもできます。

pandas を使用して txt ファイルを正しく読み取る方法には、特定のコード サンプルが必要です。パンダは、広く使用されている Python データ分析ライブラリです。CSV ファイル、Excel ファイル、SQL データベースなど、さまざまな種類のデータの処理に使用できます。同時に、txt ファイルなどのテキスト ファイルを読み取るために使用することもできます。ただし、txt ファイルを読み取るときに、エンコードの問題や区切り文字の問題など、いくつかの問題が発生することがあります。この記事ではパンダを使ってtxtを正しく読む方法を紹介します。

コンピュータ上の Cookie は、使用するブラウザとオペレーティング システムに応じて、ブラウザ上の特定の場所に保存されます。 1. Google Chrome、C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies に保存されます。等

Cookie は通常、ブラウザの Cookie フォルダに保存されます。ブラウザの Cookie ファイルは通常、バイナリ形式または SQLite 形式で保存されます。Cookie ファイルを直接開くと、文字化けしたり判読できないコンテンツが表示される可能性があるため、使用することをお勧めします。 Cookie を表示および管理するためにブラウザによって提供される Cookie 管理インターフェイス。

pandas を使用して txt ファイルを読み取るための実践的なヒント、具体的なコード例が必要です データ分析とデータ処理では、txt ファイルは一般的なデータ形式です。 pandas を使用して txt ファイルを読み取ると、高速で便利なデータ処理が可能になります。この記事では、パンダをより効果的に使用して txt ファイルを読み取るのに役立ついくつかの実践的なテクニックを、具体的なコード例とともに紹介します。区切り文字付きの txt ファイルの読み取りパンダを使用して区切り文字付きの txt ファイルを読み取る場合は、read_c を使用できます。

win11ではデスクトップショートカットを追加することでデスクトップ上のソフトやファイルを素早く起動することができ、必要なファイルを右クリックするだけで操作することができます。 win11 でデスクトップ ショートカットを追加する: 1. 「この PC」を開き、デスクトップ ショートカットを追加するファイルまたはソフトウェアを見つけます。 2. 見つけたら、右クリックして選択し、[その他のオプションを表示] をクリックします。 3. 次に、[送信] - [デスクトップ ショートカット] を選択します。 4. 操作が完了すると、デスクトップにショートカットが表示されます。

Pandas で Web ページ データを読み取る実際的な方法には、特定のコード サンプルが必要ですが、データの分析と処理中に、Web ページからデータを取得する必要がよくあります。強力なデータ処理ツールとして、Pandas は Web ページ データを読み取り、処理するための便利な方法を提供します。この記事では、Pandas で Web ページ データを読み取るために一般的に使用されるいくつかの実用的な方法を紹介し、具体的なコード例を添付します。方法 1: read_html() 関数を使用する Pandas の read_html() 関数は、Web ページから直接読み取ることができます。
