我试图找出如何将元数据或标题(Expires,CacheControl等)添加到使用Laravel 5.0存储外观上传的文件中.我在这里使用这个页面作为参考.
http://laravel.com/docs/5.0/filesystem
以下代码正常工作:
Storage::disk('s3')->put('/test.txt', 'test');
Run Code Online (Sandbox Code Playgroud)
在挖掘之后我还发现有一个'visibility'参数可以将ACL设置为'public-read',因此以下内容也可以正常工作.
Storage::disk('s3')->put('/test.txt', 'test', 'public');
Run Code Online (Sandbox Code Playgroud)
但我希望能够为文件的标题设置一些其他值.我尝试过以下方法:
Storage::disk('s3')->put('/index4.txt', 'test', 'public', array('Expires'=>'Expires, Fri, 30 Oct 1998 14:19:41 GMT'));
Run Code Online (Sandbox Code Playgroud)
哪个不起作用,我也尝试过:
Storage::disk('s3')->put('/index4.txt', 'test', array('ACL'=>'public-read'));
Run Code Online (Sandbox Code Playgroud)
但是这会产生一个错误,其中'visibility'参数无法从字符串转换为数组.我检查了AwsS3Adapter的来源,似乎有选项代码,但我似乎无法看到如何正确传递它们.我认为它需要以下内容:
protected static $metaOptions = [
'CacheControl',
'Expires',
'StorageClass',
'ServerSideEncryption',
'Metadata',
'ACL',
'ContentType',
'ContentDisposition',
'ContentLanguage',
'ContentEncoding',
];
Run Code Online (Sandbox Code Playgroud)
任何有关如何实现这一点的帮助将不胜感激.
我正在一个网站上设计,左下角有一个关键的导航元素.在谷歌浏览器中,左下角有一个状态栏,当您翻转页面上的链接并显示该页面的URL时,会出现该状态栏.虽然如果你足够近,这会移动到右下方.这妨碍了这个导航元素.
我的问题是可以使用CSS,HTML或JavaScript删除/移动(右下角)吗?请参阅下面的一些注释.
谢谢
Laravel 5.7 中有没有办法找出用户当前会话到期之前还剩多少时间?
编辑
我还想检查来宾和登录用户的当前会话何时到期。
此外,在当前的答案中,似乎存在冲突的想法,即会话将在登录后恰好“SESSION_LIFETIME”分钟过期,而其他人则认为会话在上次用户活动后过期。最好澄清哪个是正确的。然后还有如何获取最后的活动时间以及会话中的活动的分类。
另外,我认为 Session::activity() 已在 Laravel 5.7 中删除。
可能的解决方案
感谢下面的@bharat-geleda,如果您使用 Laravel 5.7 并在数据库中存储会话,这是一个可行的解决方案。
$last_activity = \DB::table('sessions')->select('last_activity')->where('id', session()->getId())->first()->last_activity;
$session_time_remaining_minutes = ($last_activity + (\Config::get('session.lifetime') * 60) - time()) / 60;
dd($session_time_remaining_minutes);
Run Code Online (Sandbox Code Playgroud)
我目前不清楚“last_activity”何时更新,但页面刷新时不会发生这种情况。
2021 年 10 月,Instagram 推出了一项名为“协作”的新功能,允许人们共同创作 Feed 帖子和 Reels。发帖时(仅在应用程序中),您可以“邀请协作者”。这使用类似的界面来标记用户,感觉像是相关的。
https://www.instagram.com/p/CVOKMVNARZX/
我们有一个使用 Instagram Graph API 的内容发布的工作实现。发布媒体时,您可以使用 user_tags 标记其他用户。
POST graph.facebook.com/17841400008460056/media?
image_url=https//www.example.com/images/bronzed-fonzes.jpg
&caption=#BronzedFonzes!
&user_tags=
[
{
username:'kevinhart4real',
x: 0.5,
y: 0.8
},
{
username:'therock',
x: 0.3,
y: 0.2
}
]
Run Code Online (Sandbox Code Playgroud)
我们希望使用 API 将协作者标记到已发布的媒体。元文档中似乎没有,但这可能吗?再次,感觉它与 user_tags 变量有关。
我有一个git存储库,它使用Vagrant为WordPress项目构建虚拟服务器(仅限本地开发).文件夹结构大致如下(出于问题的目的).
- Vagrantfile
- puppet/
- wordpress/
- {www public folder / root Wordpress files}
- files/
Run Code Online (Sandbox Code Playgroud)
现在所有这些文件都在我的存储库的根目录中,我希望它们留在那里,所以如果我需要向Vagrant添加任何更新,它们将被添加到repo中.现在,我的主机能够通过使用git直接推送更新来允许我部署到我的登台和生产服务器.但是这些文件存储在/ wordpress /中,其服务器上的源是根.理想情况下,我只想从/ wordpress /文件夹推送到远程源的根目录.
我想将/ wordpress /文件夹移动到项目的根目录,然后将所有Vagrant文件推送到生产服务器(除非有办法添加特定于远程源的.gitignore).
我确信有几种方法可以实现这一点,我也查看了git子树,但对于这个具体问题看起来有点过分.如果有人能提出最佳解决方案,我们将不胜感激.
我有一个 WordPress 网站,它的登录名由 3rd 方服务管理。当用户通过此服务登录时,会设置 cookie。
当用户登录(设置 cookie)时,我不希望使用 WP Super Cache 缓存页面。我知道我可以使用define('DONOTCACHEPAGE', TRUE); 但是如何在设置第 3 方 cookie 时尽早设置(最好在 functions.php 中)?
我已经尝试了一个 'init' 钩子,但是这不会在缓存页面上被调用(我假设这只是直接从 .html 加载的)。
function disable_super_cache() {
die("Cookie Logic");
//define(‘DONOTCACHEPAGE’, TRUE);
}
add_action('init', 'disable_super_cache', 9999);
Run Code Online (Sandbox Code Playgroud)
我如何设置得足够早?
更新
我意识到我从错误的角度看这个。我不需要将常量设置为一个动作,因为它只需要尽早设置。我目前最接近的是 wp-config.php 中的以下内容(因为 Super Cache 在甚至 root functions.php 逻辑之前被调用)。但这似乎是一个巨大的解决方法,欢迎提出更好的建议。
/**
* Disable WP Super Cache when a user is logged in
*/
if( isset( $_COOKIE['LoggedInCookie'] ) ){
$_GET['donotcachepage'] = '{secret}';
//define( 'DONOTCACHEPAGE', 1 ) // Doesn't stop caching even in wp-config.php, bug …
Run Code Online (Sandbox Code Playgroud)