• Resolved Nicola Modugno

    (@shark986)


    Hello to all,

    I would like to know if is there a way to know an optimized resource URI.

    jQuery, for example:
    Since LS optimizes jQuery script, in some circumstances I would like to preload it via the response headers: if I can get the jQuery optimized file URI (I saw that the file name is hashed), I can hook to an appropriate WP action and add an header to preload it!

    Hope that my idea/logic appears clear ??

    Thank you!
    Nicola

Viewing 4 replies - 1 through 4 (of 4 total)
  • If you take a look into source code of a requested URL you see a date at the bottom when the current requested URL has been optimized. This date is the time when it is cached and optimized.

    Regardless of this, preloading matters, but it depends on each user request and on your plugin settings. Preloading a source that is already cached by browser doesn’t make sense. The browser has this source already cached, so preloading only matters with the first request. The html preload feature of sources doesn’t give any information if a source has already been loaded|send and cached by the browser. This can only be done with http header or http server PUSH. LiteSpeed web server still supports server PUSH and sets a cookie if a source isn’t cached|preloaded, so if this cookie isn’t set a source will not be preoloaded, if not it is preloaded, but this feature is outside of LiteSpeed cache plugin, so you do have to do define it manually.

    • This reply was modified 2 years, 4 months ago by serpentdriver.
    Plugin Support qtwrk

    (@qtwrk)

    you can try this

    function remove_broken_style( $content ) {
        return $content
    }
    add_filter( 'litespeed_buffer_after', 'remove_broken_style', 0);
    

    where the $content is the HTML source code that is to be send to browser , it should contains the JS files and CSS files you can search and extract

    Thread Starter Nicola Modugno

    (@shark986)

    Thank you for your responses.

    The idea is to add a “preload link” header to the response header.

    @serpentdriver the browser knows if a resources has been already downloaded/cached, so, even if I add a preload header, it would not download the resources again. Or I am missing something?
    I think that a drawback could be the header size: could it be a problem?

    @qtwrk I saw that filter. Is there somewhere a reference to the resources? Or a LS function that returns the URI of an optimized JS file (for example, for the images I know the \LiteSpeed\Media\webp_url() function)? Otherwise I will scan the page searching for the resources but I am worried about server load…

    Nicola

    the browser knows if a resources has been already downloaded/cached, so, even if I add a preload header, it would not download the resources again. Or I am missing something?

    Basically yes, but the browser doesn’t eliminate the preload header/request, so the request will be done in every case. The only difference is that the preloaded source will not be downloaded if it is already in browser cache. To prevent multiple preloads read my post from above.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘How to know optimized resources URI’ is closed to new replies.