精华内容
下载资源
问答
  • (薪水固然重要,但这工作伴随而来的责任更吸引我。) A: 假如你有家眷,可以说: To be frank and open with you, I like this job, but I have a family to support. (坦白地说,我喜欢这份工作,不过我必须要...
  • 场景描述 ...淡出说cookie就是存储在客户端浏览器里面key-value值,从哪里可以看到呢 每一个key-value 都是cookie,为啥说cookie不安全呢,因为对用户是可见,用户可以自动修改这个值。 cook

    场景描述

    最近公司的管理系统老是自动掉线,而且这种情况是随机的,不是固定某个时间掉线,也不是固定次数掉线,死活找不到原因,为此特意大量查询资料以及自己的亲自实践。特此总结。
    ps:框架采用的是Thinkphp5.1开发。

    cookie

    英文翻译小甜饼,从字面翻译看不出对于web开发有啥帮助。
    淡出的说cookie就是存储在客户端浏览器里面的key-value值,从哪里可以看到呢
    在这里插入图片描述
    每一个key-value 都是cookie,为啥说cookie不安全呢,因为他对用户是可见的,用户可以自动修改这个值。

    cookie还有以下缺点:
    单条 存储量有限
    浏览器存储的总条数也有限制,不同的浏览器可能默认值还不太一样。

    session

    session 英文翻译会话,那他和cookie有啥关系呢?
    一句话:cookie中存储的某个键对应服务器上某个session文件的文件名。

    可能不太容易理解:
    这里以登陆后存储用户信息为例:

    在讲登陆之前呢,先了解下在浏览器地址栏输入了一个地址之后发生了什么 ?cookie是如何写进来的呢?

    以下图为例:
    在这里插入图片描述
    也就是cookie获取是服务端返回的,然后才会写入浏览器中,这就是为啥有些场景设置完了cookie需要刷新一次才能获取到值。

    登陆之前:会话id存储
    在这里插入图片描述
    我们来看下服务器中对应的文件在哪里
    在这里插入图片描述
    我们来查看下内容,
    在这里插入图片描述
    什么东西都没有,当然我们没有进行登陆呢还。

    下面登陆过后
    在这里插入图片描述
    存储的就是我们的登陆信息,这些信息存储的是啥,以php为例就是
    $_SESSION里面存储 的所有内容。

    session 有效期问题

    在php的session,默认存储时间是24分钟,这里说的指的是服务器上那个sess_*文件的有效期,并且这个24分钟是距离最后一次操作的时间,并不是登陆时间,因为你每操作一次,sess文件的时间都会变成你最新的操作时间。在配置文件中由session.gc_maxlifetime = 1440来设置。过期时间=最后操作时间+有效期。
    那sess——*过期了会怎样呢,直接删除么?
    不不不,过期了之后,不会被立马删除,而是内容被清空,整正的删除是由操作系统自己来定期扫描,问题是php号称最好的语言,却连一个定时GC的线程都没有,靠的是有概率的回收。
    在这里插入图片描述
    所以又引发了一个问题,多个项目部署在同一台服务器上,如果没有设置session文件的存储位置,默认都会放在同一个目录下,如果用户量太大单个目录文件太多,引发性能问题。因此需要根据项目指定路径存储session。

    Cookie有效期

    cookie一旦生成之后,哪怕你操作网站,他的有效期也不会发生变化,他的有效期是你打开网站第一次生成的有效期。过期时间=创建时间+有效期。
    那么session的有效期从哪里看呢
    在这里插入图片描述
    有人说不对呀这里没有有效期啊,这个是session级别的,就是当浏览器关闭的时候这个cookie自动失效,但是服务端对应的那个sess不一定过期哦,这一点需要注意的,如果你一个账号登陆的网站A,你把phpsessionid拷贝下来了,关闭浏览器之后,你在把这个id拷贝到浏览器,他可能会保持上一次的状态哦,不信的话,亲们可以亲自试一试。
    有人说那我想也手动控制客户端的那个cookie的有效期怎么办?在哪里设置呢?
    session.cookie_lifetime = 0

    session存储位置

    那有人会问了,原来是这样子存储session信息的,那感觉好不安全哦,其实我想说的是如果黑客都能进入你的服务器查看session了还有啥是他看不了的呢。不过既然有这个疑问,session当然可以存储在其他介质中,常见的有数据库,redis,以及其他类型的数据库。
    那这个是通过 session.save_handler = files 配置的,files默认就是存储在本地文件,个人建议存储在redis里面,方便查看还有多久过期
    使用redis 的ttl key 就可以查看当前会话还有多久过期。

    小总结

    所谓的cookie的过期时间和session的过期时间没有太必然的联系,但也不能说没有关联,其中的关系需要自己根据文章来理解。
    当然session 的东西还有很多这里主要讲平时开发能遇到的。

    展开全文
  • 描述标签出现在搜索结果下方,如下图所示搜索结果看,描述标签还是有非常关键作用,当用户搜到这个网站时,不光看标题还会看下面描述,所以描述里面有没有出现关键词,有没有吸引用户语句,所以描述标签对...
    1. 标签描述怎么写和他的作用
    • 描述标签他出现在哪里?描述标签他又什么作用?
    1. 描述标签出现在搜索结果的下方,如下图所示

    58646fb5dc0a29c25c89c65d99ce1198.png
        1. 从搜索结果来看,描述标签还是有非常关键的作用,当用户搜到这个网站时,不光看标题还会看下面描述,所以描述里面有没有出现关键词,有没有吸引用户的语句,所以描述标签对整体SEO影响还是蛮大的。
        2. 标签描述汉子一般在80-100个子为最佳,英文160-200个字节为最佳
        3. 标签描述 可以出现联系方式,如手机号码,QQ,微信 等等……..,核心关键词要出现两次以上,核心词以外的词出现一次,描述标签字数不能太多,他最多显示100字左右,长了会被截断显示不出来,所以汉子一般在80-100字为最佳,描述里面可以出现广告词,但不要出现违禁词,如(什么中国最大,国际领先,全球最好等….)类似这种违禁词不要出现,
    1. 首选域名的确定
      1. 什么是搜选域名? 如下图

    1a4ddfa7f666aa622fc92296e4532450.png
      1. 我们域名是http://www.myunma.com,但是我们搜到的有些域名是不带WWW的
      2. 首选域名的概念就是,搜一个网站品牌关键词他出现的域名就是他这个网站的首选域名。
      3. 怎么确定一个网站的首选域名呢?
        1. 我推荐用WWW作为我们网站的首选域名,因为我们中国的网民的习惯就是用WWW的域名,我们交换链接时也喜欢用WWW的域名,如果不用WWW作为搜选域名我们就会损失掉很多权重,在搜索引擎的索引库里面,带WWW的域名和不带WWW的域名,他会去判断站内站外链接的数量来确定谁是搜选域名,所以我们在做网站的时候首选要确定好是用哪个作为搜选域名,在推广的时候首先使用首选域名进行推广,这样就能避免权重的分散流失,
        2. 有些时候我们发现不带WWW的域名收录比较多,这时候有些人可能就开始动摇了,把它们换回去用不带WWW的作为首选域名,我劝你们不要修改,依然用WWW的作为首选域名,
        3. 首选域名选定后要怎么操作才能把首选域名确定下来呢:
          1. 制作301,比如输入我们的不带WWW的域名http://myunma.com 这时候他会自动跳转到带WWW的域名,做301就是确定首选域名,最简单最直接最有效的方法(后面我们再讲301的制作方法)
          2. 我们做站内站外链接的时候就用带WWW的域名来做,有的网站采用的是相对地址,这个时候可以不用带WWW,有的网站采用的是绝对地址或者做友情链接外链,这个时候就要有意识的用带WWW的域名来做,
          3. 网站地图sitemap 里面要写明白,里面链接全部要用首选域名下的网站链接,
          4. 链接推送,我们在给各个搜索引擎推送链接的时候,一定要用首选域名下的链接。
    1. 如何实现301,301如何判断
      1. 怎么判断网站是否做了301,比如我们在游览器输入http://myunma.com,不要带WWW,输入完按回车,地址栏就会变成http://www.myunma.com,这样一个自动的跳转就叫做301,很多大型网站都做了301,他们的目的就是为了实现首选域名,为了集中权重,让所有的收录和排名都集中在首选域名上面,。
      2. 虚拟主机实现301,虚拟主机面板的网址转跳 如下图

    96d0465b86d685f683b139ab0e0bed22.png
      1. 把不带WWW的域名转条到WWW的域名上面,这样就能实现301,
      2. 宝塔实现301,网站设置中有一项<重定向>点进去 如下图

    3a54a0f9fdc49bdb05d1054c658d7c22.png
      1. 访问域名填写不带WWW的域名,目标URL填写WWW的域名,填好 启用301 打钩,这样就实现了301,
      2. 有的老铁会问你们的网站没有启用301,怎么实现的301效果呢,
        1. 我们网站是通过后台设置来实现301的,
    展开全文
  • 疯狂程序员

    热门讨论 2012-07-18 18:05:32
    ”有时候,你跟别人讲出一个英文简写全称,会让人对你刮目相 看。比如大家都在说“TMD”,“NMD”,你跟他们说:“‘TMD’是‘战区导弹防御系统’,‘NMD’是‘国家导弹防御系统’。”这样保证引起别人注意。...
  • 本书作者曾在微软和苹果公司实习,现任谷歌招聘委员会成员之一,曾收到过超过10家高科技公司聘用书。目前是CareerCup和Seattle Anti-Freeze两家公司创始人兼CEO 媒体推荐 “这是一部关于如何进入顶尖高科技...
  • 我在数据库打中文,通过表单提交的话,即使你打对了,也返回的是错误的页面,只有你在数据库插入英文,你再输入正确的英文才会跳转成功页面,请问下各位大神,我这是要修改哪里的编码集。我把eclipse中和 ...
  • 我是一个DBA,我现在手头有一个数据库,我该从哪里进行性能优化呢?  2. 这是我数据库一个Statspack,我该如何优化?  通常对于第一个问题,我是很少回答,并不是不屑于回答,实在是没有办法回答,如果我...
  • 软件调试也是一样,只有深入了解计算机世界“地形地貌”,熟悉其中“张三李四王二麻子”,才知道从哪里入手,往哪里发兵。本书第四篇目的便在于此。篇中收录了笔者最近几年中使用调试器探索计算机世界学习...
  • JAVA自学之路

    2012-09-21 20:39:46
    一般来讲,搜索引擎可以搜到各种知识点,我曾经跟同学们开玩笑说:“学会了怎么google或者baidu,其实没必要跟老师学了,自己全都搞懂了,尚学堂是没必要来的。”当然,只是玩笑,培训的作用有三个: A:系统化...
  • Quartus_II使用教程

    热门讨论 2012-11-26 23:20:43
    波形仿真完后,出来一个类似波形仿真对话框界面,他的label 名称为:simulation如 图16. 图16 会发现该波形图比原波形图多出了8个信号,正好与原来波形图中双向信号对应,只 是多了个后缀result。这正是...
  • Linux 操作系统基础教程 清华大学信息学院计算机系 ...网上下载,但是我不推荐易用这种方法得到 Linux,因为仅仅核心就有几十个 Mbit 数据量,而一个完整发行版本大概都是 1Gbit 左右数据量...
  • 高级Shell脚本编程

    2013-10-28 10:08:19
    使用getopts命令来来读取传递给脚本选项/参数 11-21. "includ"一个数据文件 11-22. 一个(没什么用)source自身脚本 11-23. exec命令效果 11-24. 一个exec自身脚本 11-25. 在继续处理之前, 等待一个...
  • php高级开发教程说明

    2008-11-27 11:39:22
    在阅读时候,为了理解文章含义,你大脑必须分析眼睛里获得信息,识别 出重要部分,然后把这些部分译成正确代码。这个分析过程分两步执行:形式分析和逻辑 分析。首先通过检查文章可视结构执行...
  • 认为对于SQL学习是永无止境,相信每一个查询Oracle数据库人都需要精通SQL语言,才能写出高效查询。参与本书编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
  • 认为对于SQL学习是永无止境,相信每一个查询Oracle数据库人都需要精通SQL语言,才能写出高效查询。参与本书编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
  • 保存到你电脑中或者把这篇文章地址收藏到收藏夹里。  1、如何实现关机时清空页面文件  打开“控制面板”,单击“管理工具→本地安全策略→本地策略→安全 选项”,双击其中“关机:清理虚拟内存页面文件...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    答:对于单片机初学者说,应该汇编学起。因为汇编语言是最接近机器码一种语言,可以加深初学者对单片机各个功能模块了解,从而打好扎实基础。 7. 我是一名武汉大学电子科技大3学生,学了电子线路...
  • homemade-machine-learning (在家学习机器学习),现在6.9K星,确实不错,不过全英文的 数据分析竞赛 哪里可以参加比赛?【我常去就这几个】 进行中百度点石 竞赛信息-DC竞赛 大数据挑战赛 - Kesci.com ...
  • word 1.3.1这个版本是代码分支ForElasticsearch1.7.2中编译出来,主要目的是支持 与lucene4.10.4、solr4.10.4和elasticsearch1.7.2兼容版本。 分词使用方法: 1、快速体验 运行项目根目录下脚本demo-word....
  • 英特尔面试专项准备

    2020-12-09 13:46:46
    } 这里变量a在进程空间存放位置是哪里?在静态区;这条语句什么时候被执行,我说第一次调用foo时,只执行一次;</li><li> <p>struct S{char a;int b}; sizeof(struct S)是多少&#...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

他从哪里来的英文