08 Cookie, Session与HTTP请求 杨亮 《PHP语⾔程序设计》
Cookie, Session 与HTTP请求 杨亮 Web基本流程 PC Mobile 服务器 (Apache) (IIS) 后端脚本 (PHP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) HTTP 请求 对应⽂文件 获取数据 返回数据 返回⻚页⾯面 返回⻚页⾯面 请求⻚页⾯面 服务器端 客户端 html css 公交卡 银⾏行卡 如果⼀一家咖啡店,买五杯送⼀一杯 信息存在哪⾥里? 超⽂文本传输协议 HTTP HyperText Transfer Protocol ⽆无状态 Cookie Session 头部 内容 (html) Cookie 保存在浏览器端的⽤用户数据,⽤用以进⾏行会话控制 浏览器端脚本(JavaScript)设定Cookie 服务器端程序(PHP)通过HTTP请求命令浏览器设定Cookie login.htm Session 保存在服务器端的⽤用户数据,⽤用以进⾏行会话控制 每个会话有⼀一个session id存在Cookie中,⽤用以标⽰示session Session由于是存在服务器端,只能由服务器端脚本(PHP)设置 Session启动 session_start() 是否有 session存在 启动对应的 session 创建新的 session N Y Session注销0 码力 | 12 页 | 1.30 MB | 1 年前3Java 应用与开发 - HTTP 会话跟踪技术
议之上采用额外的技术协同的结果。 2. 掌握常用的会话跟踪技术,了解采用 URL 重写维持会话跟 踪的方法;理解 Cookie 和 Session 的协同机制,掌握使用 Cookie 和 Session 实现会话跟踪的技术。 3. 能够使用 Cookie 和 Session 编写会话跟踪代码。 大纲 会话基本概念 会话跟踪技术 本节习题 大纲 会话基本概念 会话跟踪技术 URL 重写 Cookie 会话基本概念 会话跟踪技术 本节习题 什么是会话 ▶ 在 Web 应用中把客户端浏览器开始请求 Web 服务器,访问 不同 Web 文档进行请求/响应,到结束访问的一系列过程称 为会话,即一次会话(Session)。 ▶ 当用户访问第一个 Java Web 组件时,Java EE Web 服务器 自动为用户创建一个会话对象。 例如,当当网进行图书浏览、购买、完成结算的全过程可能是一 次会话;登录 126 会话跟踪技术 本节习题 Java EE 会话对象 什么是会话对象 ▶ Java EE 规范提出了一种服务器实现会话跟踪的机制,即 HttpSession 接口,实现该接口的对象称为 Session 对象。 ▶ Session 对象保存在 Web 服务器上,每次会话过程创建一 个,为用户保存各自的会话信息提供全面支持。 ▶ 注意不要将过多的数据存放在会话对象内,如只在一个请求 期间内需要传递的数据,就不要存储在会话对象中,而应该0 码力 | 54 页 | 824.47 KB | 1 年前3PyWebIO v1.4.0 使用手册
pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 布局与样式 占位符 pywebio.session — 会话相关 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 pywebio.pin — 持续性输入 Overview Start multiple applications with start_server() Integration with web framework Coroutine-based session 第三方库生态 构建stand-alone App 数据可视化 常见问题 Release notes What’s new in PyWebIO 1.4 What’s new in PyWebIO python文件中定义PyWebIO应用,就可以通过URL中的路径来访问这些应用 了。 注意 注意,在Server模式下, pywebio.input 、 pywebio.output 和 pywebio.session 模块内的函数仅能在任务函数上下文中进行调用。比如如下 调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input0 码力 | 135 页 | 7.45 MB | 1 年前3PyWebIO v1.5.2 使用手册
pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 布局与样式 pywebio.session — 会话相关 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 pywebio.pin — 持续性输入 Overview python文件中定义PyWebIO应用,就可以通过URL中的路径来访问这些应用 了。 注意 注意,在Server模式下, pywebio.input 、 pywebio.output 和 pywebio.session 模块内的函数仅能在任务函数上下文中进行调用。比如如下 调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input SessionNotFoundException 或 SessionClosedException 异常。 大部分情况下,你不需要捕获这些异常,让这些异常来终止代码的执行通常是 比较合适的。 可以使用 pywebio.session.defer_call(func) 来设置会话结束时需要调用的函 数。无论是因为用户主动关闭页面还是任务结束使得会话关闭,设置的函数都 会被执行。defer_call(func) 可以用于资源清理等工作。在会话中可以多次调0 码力 | 144 页 | 7.46 MB | 1 年前3PyWebIO v1.5.1 使用手册
pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 布局与样式 pywebio.session — 会话相关 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 pywebio.pin — 持续性输入 Overview python文件中定义PyWebIO应用,就可以通过URL中的路径来访问这些应用 了。 注意 注意,在Server模式下, pywebio.input 、 pywebio.output 和 pywebio.session 模块内的函数仅能在任务函数上下文中进行调用。比如如下 调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input SessionNotFoundException 或 SessionClosedException 异常。 大部分情况下,你不需要捕获这些异常,让这些异常来终止代码的执行通常是 比较合适的。 可以使用 pywebio.session.defer_call(func) 来设置会话结束时需要调用的函 数。无论是因为用户主动关闭页面还是任务结束使得会话关闭,设置的函数都 会被执行。defer_call(func) 可以用于资源清理等工作。在会话中可以多次调0 码力 | 144 页 | 7.46 MB | 1 年前3PyWebIO v1.8.2 使用手册
pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 布局与样式 pywebio.session — 会话相关 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 pywebio.pin — 持续性输入 Overview python文件中定义PyWebIO应用,就可以通过URL中的路径来访问这些应用 了。 注意 注意,在Server模式下, pywebio.input 、 pywebio.output 和 pywebio.session 模块内的函数仅能在任务函数上下文中进行调用。比如如下 调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input SessionNotFoundException 或 SessionClosedException 异常。 大部分情况下,你不需要捕获这些异常,让这些异常来终止代码的执行通常是 比较合适的。 可以使用 pywebio.session.defer_call(func) 来设置会话结束时需要调用的函 数。无论是因为用户主动关闭页面还是任务结束使得会话关闭,设置的函数都 会被执行。defer_call(func) 可以用于资源清理等工作。在会话中可以多次调0 码力 | 160 页 | 7.48 MB | 1 年前3PyWebIO v1.8.1 使用手册
pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 布局与样式 pywebio.session — 会话相关 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 pywebio.pin — 持续性输入 Overview python文件中定义PyWebIO应用,就可以通过URL中的路径来访问这些应用 了。 注意 注意,在Server模式下, pywebio.input 、 pywebio.output 和 pywebio.session 模块内的函数仅能在任务函数上下文中进行调用。比如如下 调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input SessionNotFoundException 或 SessionClosedException 异常。 大部分情况下,你不需要捕获这些异常,让这些异常来终止代码的执行通常是 比较合适的。 可以使用 pywebio.session.defer_call(func) 来设置会话结束时需要调用的函 数。无论是因为用户主动关闭页面还是任务结束使得会话关闭,设置的函数都 会被执行。defer_call(func) 可以用于资源清理等工作。在会话中可以多次调0 码力 | 158 页 | 7.48 MB | 1 年前3PyWebIO v1.8.0 使用手册
pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 布局与样式 pywebio.session — 会话相关 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 pywebio.pin — 持续性输入 Overview python文件中定义PyWebIO应用,就可以通过URL中的路径来访问这些应用 了。 注意 注意,在Server模式下, pywebio.input 、 pywebio.output 和 pywebio.session 模块内的函数仅能在任务函数上下文中进行调用。比如如下 调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input SessionNotFoundException 或 SessionClosedException 异常。 大部分情况下,你不需要捕获这些异常,让这些异常来终止代码的执行通常是 比较合适的。 可以使用 pywebio.session.defer_call(func) 来设置会话结束时需要调用的函 数。无论是因为用户主动关闭页面还是任务结束使得会话关闭,设置的函数都 会被执行。defer_call(func) 可以用于资源清理等工作。在会话中可以多次调0 码力 | 157 页 | 7.48 MB | 1 年前3PyWebIO v1.8.2 使用手册
pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 布局与样式 pywebio.session — 会话相关 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 pywebio.pin — 持续性输入 Overview python文件中定义PyWebIO应用,就可以通过URL中的路径来访问这些应用 了。 注意 注意,在Server模式下, pywebio.input 、 pywebio.output 和 pywebio.session 模块内的函数仅能在任务函数上下文中进行调用。比如如下 调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input SessionNotFoundException 或 SessionClosedException 异常。 大部分情况下,你不需要捕获这些异常,让这些异常来终止代码的执行通常是 比较合适的。 可以使用 pywebio.session.defer_call(func) 来设置会话结束时需要调用的函 数。无论是因为用户主动关闭页面还是任务结束使得会话关闭,设置的函数都 会被执行。defer_call(func) 可以用于资源清理等工作。在会话中可以多次调0 码力 | 158 页 | 7.48 MB | 1 年前3PyWebIO v1.8.2 使用手册
pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 布局与样式 pywebio.session — 会话相关 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 pywebio.pin — 持续性输入 Overview python文件中定义PyWebIO应用,就可以通过URL中的路径来访问这些应用 了。 注意 注意,在Server模式下, pywebio.input 、 pywebio.output 和 pywebio.session 模块内的函数仅能在任务函数上下文中进行调用。比如如下 调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input SessionNotFoundException 或 SessionClosedException 异常。 大部分情况下,你不需要捕获这些异常,让这些异常来终止代码的执行通常是 比较合适的。 可以使用 pywebio.session.defer_call(func) 来设置会话结束时需要调用的函 数。无论是因为用户主动关闭页面还是任务结束使得会话关闭,设置的函数都 会被执行。defer_call(func) 可以用于资源清理等工作。在会话中可以多次调0 码力 | 160 页 | 7.48 MB | 1 年前3
共 368 条
- 1
- 2
- 3
- 4
- 5
- 6
- 37