预览链接和永久链接的问题

最近有个需求,一篇文章未发布之前有预览链接,有时效限制;发布之后是永久链接。
而且不能让别人猜到预览链接和永久链接,通常是怎么做的?

welcome come back
附言 1  ·  2年前

两种方案都保留了,laravel自带的也不错,翻译:Laravel 5.6 新功能 —— 路由签名

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
诺墨
最佳答案
  • 发布和预览应该是文章的两个状态。
  • 一篇文章一个 URL 就够了,不需要考虑猜解 URL 的设计,那样反而复杂了。
  • 预览状态下需要额外带上预览的 TOKEN 作为鉴权,不带则无法访问。发布后带不带 TOKEN 都可以访问。
  • TOKEN 可以在更新文章内容状态的时候更新到表字段上,取消发布时置空。理论上可以不用考虑可逆,算法如 md5(文章 ID + 更新时间 + ) 基本不怎么好猜了。访问时结合更新时间即可确定 TOKEN 是否有效。
  • 同理,你想设计带密码可访问的文章逻辑也可以这么参考
3年前 评论
php_yt (楼主) 3年前
讨论数量: 2
诺墨
  • 发布和预览应该是文章的两个状态。
  • 一篇文章一个 URL 就够了,不需要考虑猜解 URL 的设计,那样反而复杂了。
  • 预览状态下需要额外带上预览的 TOKEN 作为鉴权,不带则无法访问。发布后带不带 TOKEN 都可以访问。
  • TOKEN 可以在更新文章内容状态的时候更新到表字段上,取消发布时置空。理论上可以不用考虑可逆,算法如 md5(文章 ID + 更新时间 + ) 基本不怎么好猜了。访问时结合更新时间即可确定 TOKEN 是否有效。
  • 同理,你想设计带密码可访问的文章逻辑也可以这么参考
3年前 评论
php_yt (楼主) 3年前

路由签名可以设置时间

生成 URL《Laravel 8 中文文档》

3年前 评论
php_yt (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!