kso经验积累 --asp.net之缓存(cache)、cookies、Session之简单的应用

cookies应用

cookies是存在用户的磁盘的某个文件夹下,不同的浏览器存放cookies的路径不一样,设置cookies一般附带着设置到期时间,来控制cookies,也是保护用户的信息的安全,也是清理磁盘空间(注意cookies是有物理路径的,是一个文件)。

//创建设置cookie
  Response.Cookies["name1"].Value = "aaa";//设置cookies
 Response.Cookies["name1"].Expires = DateTime.Now.AddDays(3);//设置到期时间为三天
 
//ashx下的设置
 context. Response.Cookies["name1"].Value = "aaa";//设置cookies
context. Response.Cookies["name1"].Expires = DateTime.Now.AddDays(3);//设置到期时间为三天

Session

session是设置到服务端的内存中,所以也就导致,使用session一定要注意,不要轻易使用,否则会导致服务器挂掉的,一般存些跟用户相关的信息,当同一个session值,不同的用户会获取不同的值,举例说明

换将介绍:同一个网站,不同的用户:

客户1:
 Session["name1"] = "1111";

客户2:
 Session["name1"] = "2222";
//这个时候一般会认为是session被重新赋值把1111给覆盖掉了,其实不是,
//当客户1取值时,他拿到的还是1111
//当客户2取值时还是22222
//这是因为每一个用户都有一个独立的session,在服务端的内存中,每一个session赋值都会附加一个编号,来进行区分,就算session的key一样,编号也不一样,所以不会覆盖,而是独立的存在。

//赋值:
 Session["name1"] = "1111";
  Session.Remove("name1");//赋值
  //对于session,我们一般不设置过期时间,一般自己有20分钟的生命周期。
  //我们平常的登录超时,就是这个session控制的,当session过期了,就提醒你登录超时,返回重新登录

cache缓存

缓存就是一把双刃剑,是牺牲一方,保另一方;
把数据放到内存里面,下次请求的时候,直接从内存中读取数据返回给客户端就可以了,不用再去访问数据库了或磁盘。也就是内 存空间换去磁盘读取数据的时间。

//aspx界面缓存的使用
<% @ OutputCache  Duration="30" VaryByParam="*" %>
//Duration:时间,单位为秒
//VaryByParam:缓存类型,一般设置*,指不发生改变就不会让缓存失效
//自定义缓存实现
 Cache.Insert("key","ssss", null ,DateTime.Now.AddSeconds(20),TimeSpan.Zero);
 “key”为键
 “ssss”为值
 null:过期时间
 DateTime.Now.AddSeconds(20) 20s过期(绝对时间)
 TimeSpan.Zero过期时间为空
//简便写法
 Cache.Insert("key","ssss")
 直接设置
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里给您提供一个简单的 demo,演示如何在 Vue 应用程序中引入 WPS 在线编辑版,并实现预览、编辑和打印等功能。 首先,在 Vue 应用程序中安装 WPS 在线编辑版的 JavaScript API。可以通过在 Vue 应用程序的根目录下执行以下命令来安装: ``` npm install kso-wps-sdk --save ``` 然后,在 Vue 组件中引入 WPS 在线编辑版的 JavaScript API,并在 mounted 钩子函数中初始化: ```javascript <template> <div> <div id="wps-container"></div> <button @click="preview">预览</button> <button @click="edit">编辑</button> <button @click="print">打印</button> </div> </template> <script> import WPS from 'kso-wps-sdk'; export default { mounted() { WPS.init({ domId: 'wps-container', appId: 'your-app-id', token: 'your-token' }); }, methods: { preview() { WPS.preview({ url: 'http://your-doc-url', fileName: 'your-file-name' }); }, edit() { WPS.edit({ url: 'http://your-doc-url', fileName: 'your-file-name', fileType: 'docx' }); }, print() { WPS.print({ url: 'http://your-doc-url', fileName: 'your-file-name' }); } } }; </script> ``` 在上面的代码中,我们首先在模板中定义了一个 div 元素,它的 id 属性为 'wps-container',这将作为 WPS 在线编辑版的容器。然后,我们定义了三个按钮,分别实现预览、编辑和打印功能。 在 mounted 钩子函数中,我们通过调用 WPS.init 函数来初始化 WPS 在线编辑版,并传入了容器的 id 属性、应用程序的 id 和 token。 在 methods 中,我们定义了三个函数,分别调用 WPS 的 preview、edit 和 print 函数来实现预览、编辑和打印功能。需要注意的是,这些函数都需要传入文档的 url 和 fileName,而 edit 函数还需要传入文档的 fileType。 这样,我们就完成了在 Vue 应用程序中引入 WPS 在线编辑版,并实现预览、编辑和打印等功能的 demo。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值