cookies和sessions

response 为HttpResponse对象,request为HttpRequest对象


Cookies


设置Cookies    
response.set_cookie("cookie_key","value")

获取Cookies  value = request.COOKIES["cookie_key"]

    删除Cookies 
response.delete_cookie("cookie_key",path="/",domain=name)
  
检测Cookies    if "cookie_name" is request.COOKIES

例子:


def test_cookies(request):
if "test" in request.COOKIES:
temp=request.COOKIES[‘test‘]
return HttpResponse("cookies="+temp)
else:
response = HttpResponse("test")
response.set_cookie("test","123456789")
return response

Sessions

设置Sessions值     request.session[‘session_name‘] ="admin"

获取Sessions值  session_name = request.session["session_name"]

删除Sessions值    del request.session["session_name"]

检测是否操作session值    if "session_name" is request.session :


def test_sessions(request):
if "test" in request.session:
temp=request.session[‘test‘]
return HttpResponse("session="+temp)
else:
request.session[‘test‘]=‘123456789‘
response = HttpResponse("abcdef")
return response

cookies和sessions,布布扣,bubuko.com

时间: 2024-10-13 11:36:08

cookies和sessions的相关文章

Laravel 5.0 - Middleware (中间件)

图片:http://stackphp.com/ 如上图所示,中心的绿色区域是整个应用的核心区域. 所以,中间件就是一系列处理请求和响应的方式而不是你用程序逻辑的一部分. Laravel 中默认使用中间件处理请求中的加密解密,以及 Cookies 和 Sessions.你也可以自定义自己所需的中间件. 写中间件 artisan make:middleware MyMiddleware 执行上面的命令,生成中间件文件: <?php namespace App\Http\Middleware; use

前端之路

1.学习帮助善用Google(google经常被墙,我用的是chrome的插件:红杏(需要付费,一个月10块大洋,不过速度很快)).基本上你遇到的80%以上的技术疑问,都能在Google上找到答案,并且你提出的疑问基本上都有人在一个叫Stack Overflow的神奇网站上提问过并且有人做了很好的回答.(某度就算了,学技术你基本上很难在某度给出的搜索结果找到满意的答案)提高英文阅读能力.基本上所有计算机技术都是外国人发明的,所以英文的文档和说明都比较全面和精细了解某个概念.例如:什么是Javas

Session变量不能传送到下一页.解决: session.use_trans_sid = 1

在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递.这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题.我认为,出现这个问题的原因有以下几点: 1.客户端禁用了cookie 2.浏览器出现问题,暂时无法存取cookie 3.php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项 为什么会这样呢?下面我解释一下: Session储存于服务器端(默认以文件方式存储session),根

实战Django:Rango Part6

24.优化模板 在这个项目中,从已经做过的模板来看,你可能会注意到里面有很多重复的代码.这种重复不仅带来大量无谓的工作量,而且以后调整起来也极为不便. 因此,最理想的做法是将那些重复的代码放到基础模板中,然后从基础模板再扩展出一个个新的模板. 我们先来做这个基础模板,在templates/rango文件夹下新建一个base.html文件,然后添加以下内容: templates/rango/base.html: <!DOCTYPE html> <html> <head>

解决AJAX请求使PHP反应时间过长的问题

现在我们开发了很多依赖于Ajax请求的应用,在某些情况下,甚至全部页面都依赖Ajax.有时我们会注意到,当一个网页发送两个或者更多Ajax请求时,PHP的反应时间会很长并会同时返回响应内容. 这个问题很可能是你处理PHP会话的方式造成的,跟着本文去理解这个问题,并做一些处理来避免这个问题. 内容 什么是PHP会话? 什么是Ajax? 具体问题 造成的原因 问题的解决方法 总结 什么是PHP会话? 为了理解这个问题,有必要先了解一下PHP会话和Ajax,以及它们是怎么干扰的. 假设你正在开发一个W

C# 自动登录网页,浏览页面【转载】

需求:客户的数据同时存在在另外一个不可控的系统中,需要和当前系统同步. 思路:自动登录另外一个系统,然后抓取数据,同步到本系统中. 技术点:模拟用户登录:保存登录状态:抓取数据 /// <summary> /// visit the target url /// </summary> /// <param name="targetURL"></param> /// <param name="cc">this

Mod_python: The Long Story

mod_python: the long story - Grisha Trubetskoy Mod_python: The Long Story Oct 25th, 2013 | Comments This story started back in 1996. I was in my early twenties, working as a programmer at a small company specializing in on-line reporting of certain p

resin中配置session相关参数

[转]关于resin的 session 的持久化(存储) (一) 遇到项目菜单容易在30分钟后出现timeout页面超时,提示用户重新登录问题,已在项目配置文件web.xml中查找未发现配置timeout的相关配置. 但用户反馈每30分钟出现此情况. 检查服务器配置resin.conf尚未配置session的timeout参数.在以下材料中的值如果服务器不配置则默认session-timeout为30分钟,且若服务器配置resin.conf与项目配置web.xml同时配置timeout,则服务器

php htmlentities() 函数使用实例

php htmlentities() 函数把字符转换为 HTML 实体,本文章向码农介绍php htmlentities() 函数基本使用方法和实例介绍,需要的码农可以参考一下. 定义和用法 htmlentities() 函数把字符转换为 HTML 实体. 提示:要把 HTML 实体转换回字符,请使用 html_entity_decode() 函数. 提示:请使用 get_html_translation_table() 函数来返回 htmlentities() 使用的翻译表. 语法 htmle