JavaScript之writeCookie

出于记录用户特定数据的目的,需要客户端数据存储技术

常用存储机制
Cookie
优点:可与服务器端交互、浏览器自动管理不同站点的数据并发送到服务器端
缺点:安全性受限、数据量受限、可用性受限、明文存储
Web Storage
HTML5新增,分为localStorage和sessionStorage
优点:操作简单、不会自动发送到服务器端、存储空间大
缺点:安全性受限、永不过期、不区分站点、明文存储

Cookie存储:
以键值对形式存储,在客户端通过document对象的cookie属性进行操作
Cookie操作
写Cookie
设置指定格式字符串:cookie名=cookie值;expires=失效时间的GMT格式字符串
赋给document对象的cookie属性
如果有多个,则重复上述操作
如果未指定expires,则浏览器关闭cookie就失效
读Cookie
通过document.cookie整体读取,需要进行拆分
先按照“;”拆分为多个键值对
再按照“=”拆分为键和值

Cookie操作:写
以存储用户名和密码且30天有效为例子:

var name = "ysy";
var pass = "123456";
var exp = new Date();
exp.setTime(exp.getTime()+30*24*3600*1000);
var str="name="+name+";expires="+exp.toGMTString();
document.cookie=str;
str="pass="+pass+";expires="+exp.toGMTString();
document.cookie=str;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
@api.resource("/writeCookie") # 定义一个名为writeCookie的API资源 class Datainfo(Resource): # 创建Datainfo类,继承自Resource类 def post(self): # 定义post方法,处理POST请求 try: # 使用try-except捕获异常 result = ApiResult() # 创建一个ApiResult对象 parser = reqparse.RequestParser() # 创建一个请求解析器对象 parser.add_argument('cookie', location="json") # 添加一个名为cookie的参数,位置为json args = parser.parse_args(strict=True) # 解析请求参数,并严格检查 cookie = args.get('cookie') # 获取cookie参数的值 self.write_txt(cookie) # 调用write_txt方法,将cookie入文件 result.code = 200 # 设置响应状态码为200 result.data = "入成功" # 设置响应数据为"入成功" result.message = "请求成功" # 设置响应消息为"请求成功" except Exception as e: # 捕获异常,并将异常信息保存到变量e中 traceback.print_exc() # 打印异常堆栈信息 print("An exception occurred:", type(e).__name__, "–", e) # 打印异常类型和异常信息 print('异常原因', e) # 打印异常原因 result.code = 400 # 设置响应状态码为400 result.data = "入失败" # 设置响应数据为"入失败" result.message = "请求异常" # 设置响应消息为"请求异常" return result.to_resp() # 返回响应结果 def write_txt(self, content): # 定义write_txt方法,用于将内容入文件 with open("cookie.txt", "w", encoding="utf-8") as f: # 打开文件cookie.txt,以入模式 f.write(content) # 将内容入文件 f.closed # 文件关闭状态为True,表示文件已关闭

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值