您的位置:

js设置cookiedomain,jS设置游戏音效

本文目录一览:

js操作cookie

//网页引用

script language="javascript"src="./js/cookie.js"/script

//取cookie值

var hrckdeptcode = Cookie("hrckdeptcode");

var hrckdeptname = Cookie("hrckdeptname");

//保存cookie值

setCookie("hrckdeptcode", deptcode, expdate, "/", null, false);

setCookie("hrckdeptname", deptname, expdate, "/", null, false);

把下面的脚本放到 cookie.js 文件里

var expdate= new Date();

function getCookieVal (offset) {

var endstr = document.cookie.indexOf (";", offset);

if (endstr == -1) endstr = document.cookie.length;

return unescape(document.cookie.substring(offset, endstr));

}

function Cookie (name) {

var arg = name + "=";

var alen = arg.length;

var clen = document.cookie.length;

var i = 0;

while (i clen) {

var j = i + alen;

if (document.cookie.substring(i, j) == arg) return getCookieVal (j);

i = document.cookie.indexOf(" ", i) + 1;

if (i == 0) break;

}

return null;

}

function setCookie (name,value,expires,path,domain,secure) {

expdate.setTime(expdate.getTime() + (24*60*60*1000*365));

document.cookie = name + "=" + escape (value) +

((expires) ? "; expires=" + expires.toGMTString() : "") +

((path) ? "; path=" + path : "") +

((domain) ? "; domain=" + domain : "") +

((secure) ? "; secure" : "");

}

function deleteCookie(name) {

expdate = new Date();

expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));

setCookie(name, "", expdate);

}

js 怎么重新设置cookie

这个看你有没有使用cookie的插件

如果使用,可以看看具体的插件使用指导

例如:不同的 系统可能会用不同的创建,像傲隆盛 jquery.cookie.js或者看如下的小案例:

1.生成一个cookie,名称为user,内容为liayun:

$.cookie("user","liayun");

2.cookie的参数设置:

$.cookie("user","liayun", {

expires:7, //过期时间,7天后过期

path:"/", //根目录,path的作用就是设置路径,根目录到底所谓何???

});

$.cookie("aaa","bbb", {

//domain:"" //设置域名,可以发现名为aaa的cookie并没有建立,为何???

secure:true //发送条件:仅限加密连接 默认为false,需要使用安全协议https

});

综上所述,除了expires这个参数有用,其他根本就没什么鸟用!!!

3.读取cookie数据:

alert($.cookie("user")); //liayun

alert($.cookie("aaa")); //undefined,名为aaa的cookie的参数secure为true,因为需要使用安全协议https,而我们一般使用http协议,所以返回undefined

$.cookie("ccc",""); //自动编码为:%E6%9D%8E%E9%98%BF%E6%98%80

alert($.cookie("ccc")); //自动解码为:

4.关闭编码/解码,默认为false:

$.cookie.raw = true;

$.cookie("ddd",""); //没有自动编码,

alert($.cookie("ddd")); //

5.读取所有cookie数据:

alert($.cookie());

nodejs怎么设置cookie

var http = require('http');

http.createServer(function (req, res) {

// 获得客户端的Cookie

var Cookies = {};

req.headers.cookie req.headers.cookie.split(';').forEach(function( Cookie ) {

var parts = Cookie.split('=');

Cookies[ parts[ 0 ].trim() ] = ( parts[ 1 ] || '' ).trim();

});

console.log(Cookies)

// 向客户端设置一个Cookie

res.writeHead(200, {

'Set-Cookie': 'myCookie=test',

'Content-Type': 'text/plain'

});

res.end('Hello World\n');

}).listen(8000);

console.log('Server running at ');

如果去掉其中几句,就是官方给出的例子,除了表明返回一个页面多简单外,一点用也没有。

var http = require('http');

http.createServer(function (req, res) {

res.writeHead(200, {'Content-Type': 'text/plain'});

res.end('Hello World\n');

}).listen(8000);

console.log('Server running at ');

我们通过http.createServer的回调来处理所有请求与响应,因此什么有用的东西都在它们上面。Cookie位于req对象的headers对象上,为一个字符串,通常为了方便我们将它们转换成一个对象。

写入一个Cookie其实就是在首部设置一个键值对,上面是简单方式,它实际上可以这样:

res.writeHead(200, {

'Set-Cookie': ["aaa=bbb","ccc=ddd","eee=fff"],

'Content-Type': 'text/plain'

});

但真正使用时,我们的Cookie并非这样简单的的格式:

Set-Cookie: =[; =]

[; expires=][; domain=]

[; path=][; secure][; HttpOnly]

console.log('Server running at ');

HttpOnly 属性: 这是微软对Cookie做的扩展。如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。

var http = require('http');

http.createServer(function (req, res) {

// 获得客户端的Cookie

var Cookies = {};

req.headers.cookie req.headers.cookie.split(';').forEach(function( Cookie ) {

var parts = Cookie.split('=');

Cookies[ parts[ 0 ].trim() ] = ( parts[ 1 ] || '' ).trim();

});

console.log(Cookies)

// 向客户端设置一个Cookie

res.writeHead(200, {

'Set-Cookie': 'SSID=Ap4GTEq; Expires=Wed, 13-Jan-2021 22:23:01 GMT;HttpOnly ',

'Content-Type': 'text/html'

});

res.end('Hello World\nscriptconsole.log(document.Cookie)/script');

}).listen(8000);

console.log('Server running at ');

然后多刷几次页面,我们发现我们还能在控制台看到SSID=Ap4GTEq这个属性,但在前端我们看不到它(当然在firebug中能看到)。

Secure属性: 当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输,也就是只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以不会被窃取到Cookie 的具体内容。同上,在客户端我们也无法在document.Cookie找到被设置了Secure=true的Cookie键值对。Secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,HttpOnly属性的目的是防止程序获取Cookie后进行攻击。我们可以把Secure=true看成比HttpOnly更严格的访问控制。

path属性: 指定可访问Cookie的目录。例如:"userId=320; path=/shop";就表示当前Cookie仅能在shop目录下使用。

domain属性: 指定可访问Cookie的主机名.主机名是指同一个域下的不同主机,例如:和gmail.google.com就是两个不同的主机名。默认情况下,一个主机中创建的Cookie在另一个主机下是不能被访问的, 但可以通过domain参数来实现对其的控制,其语法格式为:"name=value; domain=CookieDomain";以google为例,要实现跨主机访问,可以写为: "name=value;domain=.google.com";这样,所有google.com下的主机都可以访问该Cookie。

Expires属性:指定过期时间,格式为"name=value;; expires=GMT_String"; 其中GMT_String是以GMT格式表示的时间字符串,超过这个时间,Cookie将消失,不可访问。例如:如果要将Cookie设置为10天后过期,可以这样实现:

js怎样修改cookie的domain

无法修改,这个在哪个域生成的cookie,就是属于哪个域的。cookie无法跨域读取,就不用说修改所属域了

JS 操作 cookies 的方法

在 JS(JavaScript) 操作cookies比较复杂,在 ASP 里面我们只需要知道 cookie 的名称、cookie 的值就行了,而 JS 里面,我们面对的是 cookie 的字符串,你自己编写这个字符串写入客户端,然后自己解析这个字符串。

一、从写 cookie 说起。

var the_date = new Date("December 31, 2020");

var expiresDate = the_date.toGMTString();

document.cookie = "userDefineCSS=" + escape(title) + "; expires=" + expiresDate;

第一句是日期对象;

第二句将日期格式转换成 GMT 格式;编者者: GMT 即格林威治标准时间,现在也称 UTC 即全球标准时间。

第三句是将 cookie 内容写入客户端。

其中 expires 是系统使用的,表示 cookie 的失效日期(也可以省略),expires 不可读。

escape 是对 cookie 值进行编码,这是为了处理中文、空格等而设立的。

二、取 cookie 是比较简单的。

function GetCSS()

{

var cookieStr = document.cookie; //取 cookie 字符串,由于 expires 不可读,所以 expires 将不会出现在 cookieStr 中。

if (cookieStr == "")

{

return "main1"; //没有取到 cookie 字符串,返回默认值

}

var cookieValue = cookieStr.split("; "); //将各个 cookie 分隔开,并存为数组,多个 cookie 之间用分号加空隔隔开,不过前面我们只使用了一个 cookie,它的值与 expires 之间也是用分号加空格隔开的

var varName = "userDefineCSS";

var startPos = -1;

var endPos = -1;

for (var i=0; icookieValue.length; i++)

{

startPos = cookieValue[i].indexOf(varName);

if (startPos != 0)

{

continue; //当前 cookie 不是名称为 varName 的 cookie,判断下一个 cookie

}

startPos += varName.length + 1; //当前 cookie 就是名称为 varName 的 cookie,由于有等号,所以 +1

endPos = cookieValue[i].length;

var css = unescape(cookieValue[i].substring(startPos, endPos));

return css;

}

return "main1";

}

前端本地存储的 3 种方法 cookie、localStorage、sessionStorage

当网页要发http请求时,浏览器会先检查是否有相应的cookie,有则自动添加在request header中的cookie字段中。这些是浏览器自动帮我们做的,而且每一次http请求浏览器都会自动帮我们做。这个特点很重要,因为这关系到“什么样的数据适合存储在cookie中”。

存储在cookie中的数据,每次都会被浏览器自动放在http请求中,如果这些数据并不是每个请求都需要发给服务端的数据,浏览器这设置自动处理无疑增加了网络开销;但如果这些数据是每个请求都需要发给服务端的数据(比如身份认证信息),浏览器这设置自动处理就大大免去了重复添加操作。所以对于那种设置“每次请求都要携带的信息(最典型的就是身份认证信息)”就特别适合放在cookie中,其他类型的数据就不适合了。

不同的浏览器存放的cookie位置不一样,也是不能通用的。

cookie的存储是以域名形式进行区分的,不同的域下存储的cookie是独立的。

我们可以设置cookie生效的域(当前设置cookie所在域的子域),也就是说,我们能够操作的cookie是当前域以及当前域下的所有子域

一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样,一般为20个。

每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样,一般为4KB。

cookie也可以设置过期的时间,默认是会话结束的时候,当时间到期自动销毁

cookie值既可以设置,也可以读取。

我们通过document.cookie来获取当前网站下的cookie的时候,得到的字符串形式的值,它包含了当前网站下所有的cookie(为避免跨域脚本(xss)攻击,这个方法只能获取非 HttpOnly 类型的cookie)。它会把所有的cookie通过一个分号+空格的形式串联起来,例如username=chenfangxu; job=coding

要想修改一个cookie,只需要重新赋值就行,旧的值会被新的值覆盖。但要注意一点,在设置新cookie时,path/domain这几个选项一定要旧cookie 保持一样。否则不会修改旧值,而是添加了一个新的 cookie。

把要删除的cookie的过期时间设置成已过去的时间,path/domain/这几个选项一定要旧cookie 保持一样。

如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间。如果不设置,cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁

使用方法: setCookie('username','cfangxu',30)

domain指定了 cookie 将要被发送至哪个或哪些域中。默认情况下,domain 会被设置为创建该 cookie 的页面所在的域名,所以当给相同域名发送请求时该 cookie 会被发送至服务器。

浏览器会把 domain 的值与请求的域名做一个尾部比较(即从字符串的尾部开始比较),并将匹配的 cookie 发送至服务器。

cookie 一般都是由于用户访问页面而被创建的,可是并不是只有在创建 cookie 的页面才可以访问这个 cookie。 因为安全方面的考虑,默认情况下,只有与创建 cookie 的页面在同一个目录或子目录下的网页才可以访问。即path属性可以为服务器特定文档指定cookie,这个属性设置的url且带有这个前缀的url路径都是有效的。

domain是域名,path是路径,两者加起来就构成了 URL,domain和path一起来限制 cookie 能被哪些 URL 访问。 所以domain和path两个个选项共同决定了cookie何时被浏览器自动添加到请求头部中发送出去。如果没有设置这两个选项,则会使用默认值。domain的默认值为设置该cookie的网页所在的域名,path默认值为设置该cookie的网页所在的目录。

通常 cookie 信息都是使用HTTP连接传递数据,这种传递方式很容易被查看,所以 cookie 存储的信息容易被窃取。假如 cookie 中所传递的内容比较重要,那么就要求使用加密的数据传输。

secure选项用来设置cookie只在确保安全的请求中才会发送。当请求是HTTPS或者其他安全协议时,包含 secure 选项的 cookie 才能被发送至服务器。

把cookie设置为secure,只保证 cookie 与服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。就算设置了secure 属性也并不代表他人不能看到你机器本地保存的 cookie 信息。机密且敏感的信息绝不应该在 cookie 中存储或传输,因为 cookie 的整个机制原本都是不安全的

注意:如果想在客户端即网页中通过 js 去设置secure类型的 cookie,必须保证网页是https协议的。在http协议的网页中是无法设置secure类型cookie的。

这个选项用来设置cookie是否能通过 js 去访问。默认情况下,cookie不会带httpOnly选项(即为空),所以默认情况下,客户端是可以通过js代码去访问(包括读取、修改、删除等)这个cookie的。

当cookie带httpOnly选项时,客户端则无法通过js代码去访问(包括读取、修改、删除等)这个cookie。 在客户端是不能通过js代码去设置一个httpOnly类型的cookie的,这种类型的cookie只能通过服务端来设置。

HTML5新方法,不过IE8及以上浏览器都兼容。

生命周期:持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

存储的信息在同一域中是共享的。

当本页操作(新增、修改、删除)了localStorage的时候,本页面不会触发storage事件,但是别的页面会触发storage事件。

大小:据说是5M(跟浏览器厂商有关系)

localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

localStorage受同源策略的限制

当storage发生改变的时候触发。 当页面对storage的操作会触发其他页面的storage事件,storage事件是可以跨页面通讯的,在你对storage对象进行任何操作的时候,都会触发storage事件,事件里边包括包括:

storage事件使用参考

对于sessionStorage和localStorage上的任何更改都会触发storage事件,但storage事件不会区分这两者;

其实跟localStorage差不多,也是本地存储,会话本地存储

和 localStorage 的API完全相同

用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。也就是说只要这个浏览器窗口没有关闭,即使刷新页面或进入同源另一页面,数据仍然存在。关闭标签页后,sessionStorage即被销毁,或者在新的标签页打开同源的另一个页面,sessionStorage也是没有的。

应用的场景有,比如说我们都知道,在页面刷新的时候,我们写的js里边的变量函数等等的,内存会被释放掉,那么这个时候可以用sessionStorage来存储一些不想被释放掉内存的数据,比如说记录一个滚动条的位置,或者播放器的进度等等

在本地(浏览器端)存储数据

sessionStorage和localStorage 都受到同源策略限制,就是跨域问题,在访问sessionStorage和localStorage 的时候,页面必须在同一个域名,使用同一个协议,并且一个端口

sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。

localStorage是永久存储,除非手动删除。

sessionStorage当会话结束(当前页面、标签页关闭的时候,自动销毁)

cookie的数据会在每一次发送http请求的时候,同时发送给服务器而localStorage、sessionStorage不会。

sessionStorage和localStorage 也有大小限制,相比cookie大了很多,是5M

sessionStorage和localStorage只能通过客户端操作,cookie既可以通过客户端操作又可以通过服务端操作

js设置cookiedomain,jS设置游戏音效

2022-11-24
createjs游戏设计(js编写游戏)

本文目录一览: 1、如何使用Createjs来编写HTML5游戏EaselJS简介 2、如何使用Createjs来编写HTML5游戏使用EaselJS中的制作Sprite类制作 3、如何使用Creat

2023-12-08
js设置音频声音大小,js设置音频声音大小

2022-11-25
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
七个精典js写的游戏源码下载(js编写游戏)

本文目录一览: 1、植物大战僵尸的JS源代码 2、js编写的小游戏有哪些 3、求:手机软件源代码! 4、求任意一个90年代(甚至80年代也可)经典游戏的源代码下载地址 植物大战僵尸的JS源代码 jsp

2023-12-08
简单的js游戏代码(js 编写的简单游戏代码)

本文目录一览: 1、如何用纯js代码面向对象写个简单的21点游戏 2、js简单回合制小游戏 3、用javascript怎么怎么制作一个拼图游戏? 4、js编写的小游戏有哪些 5、求一javascrip

2023-12-08
js取消样式设置,js取消样式设置快捷键

2022-11-25
js设置当前网页的音量,js设置当前网页的音量调节

本文目录一览: 1、电脑怎么调页面声音 2、求JS控制bgsound的方法 3、如何调小网页声音? 4、javascript 有音量函数吗 电脑怎么调页面声音 在电脑的右下解有个小喇叭,我们右键这个小

2023-12-08
js五子棋程序设计(用java代码设计五子棋游戏)

本文目录一览: 1、网络编程做一个五子棋网页,JSP+JavaScript+Servlet怎么让用户知道对手下的什么坐标啊 2、用js写一个五子棋的小游戏,其中的悔棋功能怎么实现 3、如何用nodej

2023-12-08
游戏开发js代码,js 编写的简单游戏代码

本文目录一览: 1、如何使用Cocos2d-JS引擎快速开发一个微信游戏 2、js编写的小游戏有哪些 3、如何使用Createjs来编写HTML5游戏完成一个简单的打飞机游戏 4、Three.js游戏

2023-12-08
cocoscreator小游戏js,cocoscreator

本文目录一览: 1、公司里使用cocos2d制作游戏使用的js脚本还是C++呢?既然cocos Creator没有完全取代cocos js的功能(例如 2、cocos2d-x与cocoscreator

2023-12-08
javascript设置网页声音,怎么开启网页声音

2023-01-09
js设置cookie请求,JS设置cookie

2022-11-22
js超级闪闪小游戏代码(js小闪电)

本文目录一览: 1、求一javascript小游戏代码。【注:不要叫我去下载,你直接给我复制过来就可以了】。thank!! 2、js编写的小游戏有哪些 3、js编写小游戏控制子弹的移动,当第二颗子弹发

2023-12-08
js设置当前网页的音量,网页的音量怎么调

本文目录一览: 1、javascript 有音量函数吗 2、如何调小网页声音? 3、求JS控制bgsound的方法 javascript 有音量函数吗 volume属性控制!DOCTYPE html

2023-12-08
js设置cookie的(js设置cookie的有效期)

本文目录一览: 1、js怎么设置cookie得到cookie删除cookie 2、js 怎么重新设置cookie 3、如何用js修改页面cookies 4、如何用js来操作cookie呢? 5、js中

2023-12-08
js制作2048小游戏代码下载(js做2048)

本文目录一览: 1、学习前端开发都学习什么内容? 2、有哪些足不出户,能用十天掌握的新技能? 3、如何在已有的iOS APP原生代码中整合React Native 4、我写2048网页版的游戏用jQu

2023-12-08
createjs游戏引擎的简单介绍

本文目录一览: 1、如何使用Createjs来编写HTML5游戏EaselJS简介 2、如何使用Createjs来编写HTML5游戏PreloadJS和SoundJS 3、哪个h5游戏引擎目前最受欢迎

2023-12-08
js颜色color设置,js怎么设置背景颜色

2022-11-23
js版网页游戏(gamejs)

本文目录一览: 1、求一个类似于涂鸦跳跃那种的网页游戏源码,要是Javascript写的。 2、用three.js开发网络网页游戏怎么样?可以尝试吗? 3、js编写的小游戏有哪些 求一个类似于涂鸦跳跃

2023-12-08